package com.fancy.user.dto.response;

import lombok.Data;
import java.math.BigDecimal;
import java.util.List;

/**
 * 会员类型响应DTO
 */
@Data
public class MembershipTypeResponseVO {
    /**
     * 会员类型ID
     */
    private Integer typeId;

    /**
     * 会员类型名称
     */
    private String typeName;

    /**
     * 会员类型编码
     */
    private String typeCode;

    /**
     * 会员描述
     */
    private String description;

    /**
     * 价格
     */
    private BigDecimal price;

    /**
     * 有效期天数
     */
    private Integer durationDays;

    /**
     * 经验加成倍率
     */
    private BigDecimal expMultiplier;

    /**
     * 会员权益列表
     */
    private List<String> privilegeList;

    /**
     * 是否推荐
     */
    private Boolean isRecommended;

    /**
     * 是否热门
     */
    private Boolean isPopular;

    /**
     * 折扣信息
     */
    private DiscountInfo discountInfo;

    @Data
    public static class DiscountInfo {
        /**
         * 原价
         */
        private BigDecimal originalPrice;

        /**
         * 折扣比例
         */
        private BigDecimal discountRate;

        /**
         * 折扣标签
         */
        private String discountLabel;
    }
}
